#ifndef _TEXTURE_H_
#define _TEXTURE_H_

#include "Math.h"

class Shader;
struct Vertex;

class Texture
{
public:
	void Init ();
	void Bind (Shader * shader, GLint idx, bool bMulti);
	void UnBind ();
	void CleanUp ();

	void SetTextureFileName(const char * str);
	void SetTextureTiling(GLint tiling);

public:
	GLuint	m_textureId;
	char	m_szTextureFileName[255];
	GLint	m_tiling;
	GLint	m_magFilter;
	GLint	m_minFilter;
};

typedef std::vector<Texture *>	TextureVector;

#endif